﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //int[,]mas = new int [2,2];
            //for (int i = 0; i < 2; i++)
            //{
            //    for (int j = 0; j < 2; j++)
            //    {

            //        Console.Write("Введите a[{0},{1}]= ", i, j);
            //        mas[i, j] = int.Parse(Console.ReadLine());
            //    }
            //}
            //Console.WriteLine("Вывод массива");
            //for (int i = 0; i < 2; i++)
            //{
            //    for (int j =0; j < 2; j++)
            //    {
            //        Console.Write(" "+ mas[i,j]);
            //    }
            //    Console.WriteLine();
            //}
            //Console.WriteLine("Вывод инвернтированого массива");
            //for (int i = 0; i < 2; i++)
            //{
            //    for (int j = 0; j < 2; j++)
            //    {
            //        mas[i,j]=mas[i,j];
            //        Console.Write(" " + mas[i, j]);
            //    }
            //    Console.WriteLine();
            //}
            ////Console.WriteLine("Вывод массива");
            ////for (int i = 0; i < mas.Length; i++)
            ////{
            ////    Console.WriteLine(mas[i]);
            ////}
            ////Console.ReadLine();

            double[,] a = new double[2, 2];
            a[0, 0] = 3.14;
            a[0, 1] = 6.134;
            a[1, 0] = 2.1;
            a[1, 1] = 1.56;
            Console.WriteLine("Исходный массив:");
            int length = a.GetLength(0); //Чтобы упростить код, один раз пишем длину матрицы
            double temp; //Временная переменная для перестановки
            for (int i = 0; i < length; i++)
            {
                for (int j = i + 1; j < length; j++)
                { //Цикл начинаем со следующего за диагональным в строке элеменом
                    temp = a[i, j]; //Меняем местами (с i строки и j столбца в j строку на i столбец)
                    a[i, j] = a[j, i];
                    a[j, i] = temp;
                }
            }
            for (int i = 0; i < length; i++)
            {
                for (int j = 0; j < length; j++)
                {
                    Console.Write(a[i, j]+" ");
                }
                Console.WriteLine();
            }
            Console.ReadLine();









            /*
            int tmp = 0;
            Console.WriteLine("Введите разиер массива");
            int N = int.Parse(Console.ReadLine());
            int[] mas = new int[N];
            for (int i = 0; i < N; i++)
            {
                Console.Clear();
                Console.WriteLine("Ведите {0} числo массива",i);
                mas[i] = int.Parse(Console.ReadLine());  
            }
           
            int [] nums = {10,45,12,56};
            int temp;
            for (int i = 0; i < nums.Length; i++)
            {
                for (int j = i + 1; j < nums.Length; j++)
                {
                    if (nums[i] < nums[j])
                    {
                        temp = nums[i];
                        nums[i] = nums[j];
                        nums[j] = temp;
                    }
                }
            }

            // вывод
            Console.WriteLine("Вывод отсортированного массива");
            for (int i = 0; i < nums.Length; i++)
            {
                Console.WriteLine(nums[i]);
            }
            Console.ReadLine();
             */
        }
    }
}
